package com.hl.sfzy.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.UUID;

public class FileUpUtils {

    public static String fileUp(MultipartFile file,String filepath) throws IOException {
        //获取文件名称
        String originalFilename = file.getOriginalFilename();
        // 获取文件后缀
        int i = originalFilename.lastIndexOf(".");
        String suffix = originalFilename.substring(i);
        // 生成随机文件名称
        String fileName = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 7).concat(suffix);

        // 获取存放文件目录的路径
        Path path = Paths.get(filepath);

        // 如果目录不存在，则创建该目录
        if (!Files.exists(path)){
            Files.createDirectories(path);
        }

        // 创建文件
        Path resolve = path.resolve(fileName);

        // 写入文件内容
        Files.copy(file.getInputStream(),resolve);

        // 返回文件名称
        return fileName;
    }
}
